<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        var str1 = "今天天气很好"
        var str2 = "今天\n天气\n很\t好"
        // 通过转义符，把有意义的字符串转换成一个普通字符串
        var str3 = "'\\n'的代表换行"
        var str4 = "abdd"
        //charCodeAt() 返回字符串的unicode编码
        var codeA = str4.charCodeAt(0)
        //示 \u793a 十六进制793a 转换成十进制 31034
        var s = String.fromCharCode(31034)
        // console.log(s)

        //随机输出四个字母作为验证码
        //提示：
        //方法1
        //1.根据字母的asc码范围，进行随机
        //2.把随机数转换成字符串，通过循环拼接字符串
        // 全小写 随机生成一个97-122的数字
        // var yzm3 = '';
        // for(var j=1; j<=4; j++){
        //     var rNum1 = Math.round( Math.random()*(122-97)+97)
        //     var rLetter1 = String.fromCharCode(rNum1)
        //     yzm3 += rLetter1
        // }
        // console.log(yzm3)
        //大小写混合 小97-122 大 65-90 ，总共52个字母
        //随机生成一个 n 1-62 的数字，1-26 代表a-z, 27-52 代表A-Z，53-62，
        var strx = '';
        for (var i = 1; i <= 4; i++) {
            var rNum2 = Math.round(Math.random() * 61 + 1);
            var code;
            if (rNum2 <= 26) {
                code = rNum2 + 96
            } else if (rNum2 <= 52) {
                //A:27 65
                code = rNum2 + 38
            } else {
                //0 : 48  53:0
                code = rNum2 - 5
            }
            strx += String.fromCharCode(code)
        }

        console.log(strx)


        //方法2
        //把所有大小写字符放在一个字符串。通过随机下标产生一个随机字符
        //所有小写字母
        var lowerLetters = "abcdefghijklmnopqrstuvwxyz"
        //所有大写字母
        var upperLetters = "ABCEEFGHIJKLMNOPQRSTUVWXYZ"
        //所有数字
        var nums = "1234567890"
        //拼接所有的字符
        var letters = lowerLetters + upperLetters + nums

        var yzm = ''
        //循环4次
        for (var i = 1; i <= 4; i++) {
            //取一个随机数，范围应该是 0----letters.length-1
            var rnum = Math.round(Math.random() * letters.length)
            //根据随机数生成一个随机字符串
            var rLetter = letters[rnum]
            //拼接每次生成的随机字符串
            yzm += rLetter
        }
        // console.log(yzm)

        // function genYzm() {
        //     var yzm1 = ''
        //     //循环4次
        //     for (var i = 1; i <= 4; i++) {
        //         //取一个随机数，范围应该是 0----letters.length-1
        //         var rnum = Math.round(Math.random() * letters.length)
        //         //根据随机数生成一个随机字符串
        //         var rLetter = letters[rnum]
        //         //拼接每次生成的随机字符串
        //         yzm1 += rLetter
        //     }
        //     return yzm1
        // }

      
    </script>
</body>

</html>